package com.cc.services;

import java.util.List;
import java.util.Map;

import com.cc.models.Power;
import com.cc.models.Role;

public interface RoleServiceI {
	
	/**
	 * 添加权限
	 * @param power
	 */
	public void saveRole(Role role);
	
	/**
	 * 根据ID删除权限
	 * @param userId
	 */
	public void delRole(Integer roleId);
	
	/**
	 * 查看所有权限
	 * @return
	 */
	public List<Role> findAll();
	
	/**
	 * 分页查找
	 * @return
	 */
	public List<Role> findByPage(Map<String, Object> params);
	
	/**
	 * 计数
	 * @param params
	 * @return
	 */
	public int countByParams(Map<String, Object> params);
	
	/**
	 * 查询角色拥有的权限
	 * @param params
	 * @return
	 */
	public List<Power> findPowers(Map<String, Object> params);
	
	/**
	 * 保存权限
	 * @param params
	 */
	public void savePowers(Map<String, Object> params);
}
